/**
 * 文件名称：UserDaoImpl.java
 * 文件版权：ChinaParasol Technologies Co., Ltd. Copyright 2000-2020,  All rights reserved
 * 文件描述：<描述>
 * 创建作者：Administrator
 * 创建时间：Jan 5, 2013
 * 修改内容：<修改内容>
 */
package com.parasol.hcerp.service.user.dao;

import java.util.List;

import com.parasol.hcerp.common.jdbc.ParasolSQLSuport;
import com.parasol.hcerp.service.user.domain.UserBean;

/**
 * 
 * @author  Administrator
 * @version V1.0, Jan 5, 2013
 */
public class UserDaoImpl implements UserDao
{
    
    private ParasolSQLSuport parasolSQLSuport = null;
    
    public ParasolSQLSuport getParasolSQLSuport()
    {
        return parasolSQLSuport;
    }

    public void setParasolSQLSuport(ParasolSQLSuport parasolSQLSuport)
    {
        this.parasolSQLSuport = parasolSQLSuport;
    }

    public void deleteForUser(String userid)
    {
        parasolSQLSuport.delete("user.deleteForUser", userid);
    }
    
    public int login(UserBean userBean)
    {
        String result = String.valueOf(parasolSQLSuport.queryForObject("user.login", userBean));
        return Integer.parseInt(result);
    }
    
    @SuppressWarnings("unchecked")
    public List<UserBean> queryForList()
    {
        return (List<UserBean>)parasolSQLSuport.queryForList("user.queryForList");
    }
    
    public UserBean queryForUser(String userid)
    {
        return (UserBean)parasolSQLSuport.queryForObject("user.queryForUser", userid);
    }
    
    public void saveForUser(UserBean userBean)
    {
        parasolSQLSuport.insert("user.saveForUser", userBean);
    }
    
    public void updateForUser(UserBean userBean)
    {
        parasolSQLSuport.update("user.updateForUser", userBean);
    }

    public int checkExist(UserBean userBean)
    {
        String result = String.valueOf(parasolSQLSuport.queryForObject("user.checkExist", userBean.getUseracc()));
        return Integer.parseInt(result);
    }

    @Override
    public UserBean queryForSession(UserBean userBean)
    {
        return (UserBean)parasolSQLSuport.queryForObject("user.queryForSession", userBean.getUseracc());
    }
    
}
